// 示例 1：

// 输入：nums = [100,4,200,1,3,2]
// 输出：4
// 解释：最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
// 示例 2：

// 输入：nums = [0,3,7,2,5,8,4,6,0,1]
// 输出：9
// 示例 3：

// 输入：nums = [1,0,1,2]
// 输出：3
//1.用set去重
//2.便利set 找到起始值
//3.起始值往后遍历
//核心利用set的has方法
function fn(nums) {
    let setNums = new Set(nums)
    let maxLen = 1
    for (const num of setNums) {
        let currentNum = 0
        let count = 1
        //找到开始值
        if (!setNums.has(num - 1)) {
            currentNum = num
            while (setNums.has(currentNum + 1)) {
                currentNum += 1
                count += 1
            }
            maxLen = Math.max(count, maxLen)
        }
    }
    return maxLen
}
console.log(fn([0,3,7,2,5,8,4,6,0,1]));
